package com.kgc.sportscircle.service;

import com.kgc.sportscircle.pojo.Mallproduct;
import com.kgc.sportscircle.vo.MallproductParam;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import com.kgc.sportscircle.utils.Page;
/**
* 描述： 服务实现层接口
* @author 杨海文
* @date 2019/07/22
*/
public interface MallproductService{
 /**
    * 描述：根据Id获取Mallproduct对象
    * @param id
    */
    Mallproduct findById(Integer id);
    
    /**
    * 描述：获取所有的Mallproduct对象
    */
    List<Mallproduct> findAll();

	/**
    * 描述：新增保存Mallproduct对象
    */
    int save(Mallproduct mallproduct);

	/**
    * 描述：根据Id删除Mallproduct对象
    * @param id
    */
    int delete(Serializable id);
	
	/**
    * 描述：更新Mallproduct对象
    */
    int update(Mallproduct mallproduct);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Mallproduct> query(MallproductParam params);
    
    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage( MallproductParam params);

    /**
     * 根据推荐表查询商品
     */
    List<Mallproduct> selectAllProductByrecommend();

   /**
    * 随机查询商品
    */
   List<Mallproduct> selectAllProductRandom();

   /**
    * 查询最新商品
    * @return
    */
   List<Mallproduct> selectNewProduct();

    /**
     * 根据二级分类查询商品
     */
    List<Mallproduct> selectProductByCategoryLevel2Id(Integer categoryLevel2Id);

    /**
     * 根据skuid查询商品
     */
    Mallproduct selectProductBySkuId(String skuid);
}
